(*************************************************** Ant Movie Catalog importation script www.antp.be/software/moviecatalog/ [Infos] Authors=Tiu Fang Title=beyazperde.com Description=Imports movies from beyazperde.com with picture Site=http://www.beyazperde.com Language=TR Version= Requires=3.5.0 Comments= by Tiu Fang to work with (only) beyazperde.com tiufang@hotmail.com Based on the IMDB scrit (but does not use IMDB website at all) License=This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. | GetInfo=1 [Options] ***************************************************) program BeyazPerdePic; var MovieName: string; function FindLine(Pattern: string; List: TStringList; StartAt: Integer): Integer; var i: Integer; begin result := -1; if StartAt < 0 then StartAt := 0; for i := StartAt to List.Count-1 do if Pos(Pattern, List.GetString(i)) <> 0 then begin result := i; Break; end; end; procedure AnalyzePage(Address: string); var Page: TStringList; LineNr: Integer; begin Page := TStringList.Create; Page.Text := GetPage(Address); if pos('Arama', Page.Text) = 0 then begin SetField(fieldURL, Address); AnalyzeMoviePage(Page) end else begin PickTreeClear; LineNr := 0; LineNr := FindLine('
', Line) < 1 then begin Value := Value + Line; end; until pos('
', Line) > 0;
Value := StringReplace(Value, '
', #13#10);
Value := StringReplace(Value, '
', '');
Value := StringReplace(Value, #13#10+' ', #13#10);
SetField(fieldDescription, Value);
//DisplayResults;
end;
procedure AddMoviesTitles(Page: TStringList; var LineNr: Integer);
var
Line: string;
MovieTitle, MovieAddress: string;
StartPos: Integer;
TempPos: Integer;
begin
repeat
LineNr := LineNr + 1;
Line := Page.GetString(LineNr);
TempPos := pos(' 0 then
begin
Startpos := Startpos + 9;
MovieAddress := copy(Line, StartPos, pos('" class=metin2>', Line) - StartPos);
StartPos := pos('', Line) + 3;
MovieTitle := copy(Line, StartPos, pos('', Line) - StartPos);
LineNr := LineNr + 1;
Line := Page.GetString(LineNr);
StartPos := pos('/ ', Line) + 2;
MovieTitle := MovieTitle + copy(Line, StartPos, pos ('
', Line) - StartPos);
HTMLDecode(Movietitle);
PickTreeAdd(MovieTitle, 'http://www.beyazperde.com' + MovieAddress);
end;
end;
until pos('filmden', Line) > 0;
end;
begin
if CheckVersion(3,5,0) then
begin
MovieName := GetField(fieldOriginalTitle);
if MovieName = '' then
MovieName := GetField(fieldTranslatedTitle);
if Input('Beyaz Perde', 'Lütfen filmin ismini girin', MovieName) then
begin
AnalyzePage('http://www.beyazperde.com/hizliarama.asp?keyword='+UrlEncode(MovieName));
end;
end else
ShowMessage('This script requires a newer version of Ant Movie Catalog (at least the version 3.5.0)');
end.